package com.proj.hot.utils;

import android.app.Activity;
import android.content.Context;
import android.graphics.Point;

/** 分辨率转换类 */
public class DensityUtil
{
	// int screenWidth =
	// getWindowManager().getDefaultDisplay().getWidth();
	// int screenHeight =
	// getWindowManager().getDefaultDisplay().getHeight();
	// int xDip = DensityUtil.px2dip(SettingActivity.this, (float)
	// (screenWidth * 1.0));
	// int yDip = DensityUtil.px2dip(SettingActivity.this, (float)
	// (screenHeight * 1.0));
	/**
	 * 屏幕高（像素，如：1080）
	 * */
	public static int getScreenHeight(Activity activity)
	{
		Point point = new Point();
		activity.getWindowManager().getDefaultDisplay().getSize(point);
		int width = point.x;
		return width;
	}
	
	/**
	 * 屏幕宽（像素，如：1980）
	 * */
	public static int getScreenWidth(Activity activity)
	{
		Point point = new Point();
		activity.getWindowManager().getDefaultDisplay().getSize(point);
		int height = point.y;
		return height;
	}
	
	/**
	 * 根据电视的分辨率从 dp (设备独立像素)的单位 转成为 px(像素)
	 */
	public static int dip2px(Context context, float dpValue)
	{
		final float scale = context.getResources().getDisplayMetrics().density;
		return (int) (dpValue * scale + 0.5f);
	}
	
	/**
	 * 根据电视的分辨率从 px(像素) 的单位 转成为 dp(设备独立像素)
	 */
	public static int px2dip(Context context, float pxValue)
	{
		final float scale = context.getResources().getDisplayMetrics().density;
		return (int) (pxValue / scale + 0.5f);
	}
	
//	/**
//	 * 根据电视的分辨率从 px(像素) 的单位 转成为 dp(设备独立像素)
//	 */
//	public static int px2dip(float pxValue)
//	{
//		return (int) (pxValue / BoxApp.mDensity + 0.5f);
//	}
//
//	/**wwwwwwwwwwwwww
//	 * 根据电视的分辨率从 dip (设备独立像素)的单位 转成为 px(像素)
//	 */
//	public static int dip2px(float dip)
//	{
//		return (int) (dip * BoxApp.mDensity + 0.5f);
//	}
}